package com.basker.pisces.domain.command.run;

import java.util.function.BiConsumer;

import com.basker.pisces.domain.command.CommandExecuteContext;

/**
 * 命令数据对象处理器。
 * <p>
 * 命令执行时，传入id加载数据对象后，可以通过该接口对数据对象进行一些设置，接口方法会传入{@link CommandExecuteContext}和数据对象。<br/>
 * 如果当前命令开启了锁，那么执行顺序是：加锁-->加载数据-->执行处理器接口方法,这样避免了并发冲突。
 *
 * @author hangwen
 */
@FunctionalInterface
public interface ICommandExecuteDataObjectHandler extends BiConsumer<CommandExecuteContext, Object[]> {

}
